package com.bincloud.vue.admin.web.service.api;

/**
 * @Description: 验证码相关接口
 * @Author: bincloud, mvpzhou
 * @Date: Create By bincloud, mvpzhou on 2022/2/24
 */
public interface CaptchaService {
    /**
     * 获取图形验证码
     * @param username 用户名
     * @return 图形验证码 Base64String
     */
    String captcha(String username);
    /**
     * 验证图形验证码
     * @param username 用户名
     * @param code 验证码 当前
     * @return 是否验证成功
     */
    boolean validate(String username, String code);
    /**
     * 获取二次验证码
     * @param username 用户名
     * @param token 凭证
     * @return 图形验证码 Base64String
     */
    boolean twoFactor(String username, String token);
}
